// !#1 分别指定（参数和返回值的类型）
/* function sum(n1: number, n2: number): number {
  return n1 + n2
} */

// 函数表达式的形式，也可以用上面方式来声明类型
// const sum = (n1: number, n2: number): number => n1 + n2

// !#2 整体指定返回的类型（只适用于函数表达式的形式）
// const sum: (n1: number, n2: number) => number = (n1, n2) => n1 + n2

// !#3 配合类型别名来进行注解
type TSumFn = (n1: number, n2: number) => number
const sum: TSumFn = (n1, n2) => n1 + n2

sum(2, 3)


// 加上下面这句，使当前文件变成一个独立的模块，和其他地方不会相互影响
export {}